package fr.afcepf.al22.qualite.dao;

import java.util.List;

import fr.afcepf.al22.qualite.entity.Personne;

/**
 * @author Stagiaire
 *
 */
public interface IDaoPersonne {
    /**
     * Méthode permettant d'ajouter une {@link Personne} dans la base de données.
     * @param pers :  la {@link Personne} à ajouter.
     * @return   <ul>
     * <li>Un objet de type {@link Personne} avec un {@link Personne#id} non null</li>
     * </ul>
     */
    Personne ajouter(Personne pers);
    /**
     *  Méthode permettant de rechercher une liste de {@link Personne} correspondant à un nom.
     * @param nom .
     * @return   une {@link List} de {@link Personne} correspondant à un nom (liste vide)
     * La liste est vide : <br><code><em>liste.getSize()==0</em></code></br> si aucune personne trouvée.
     */
    List<Personne> rechercher(String nom);
    /**
     * Méthode permettant de rechercher une {@link Personne} par son {@link Personne.mail}.
     * @param mail .
     * @return la personne correspondant à ce mail ou null.
     */
    Personne verifMail(String mail);
}

